const Router = require('koa-router');
const apiRouter = require('./api');

const router = new Router();

// 根路径 - 提供API服务信息
router.get('/', async (ctx) => {
  ctx.body = {
    name: 'FileHive API 服务器',
    version: '1.0.0',
    message: '🚀 FileHive 后端API服务运行正常',
    description: '这是FileHive文件共享系统的后端API服务器',
    frontend_url: 'http://localhost:5173',
    api_endpoints: {
      files: 'GET /api/files?path=<路径> - 获取文件列表',
      upload: 'POST /api/upload - 上传文件',
      download: 'GET /api/download?path=<路径> - 下载文件',
      folder: 'POST /api/folder - 创建文件夹',
      delete: 'DELETE /api/files - 删除文件',
      move: 'PUT /api/move - 移动/重命名文件',
      info: 'GET /api/info?path=<路径> - 获取文件信息'
    },
    notice: '📌 要使用文件共享功能，请访问前端服务: http://localhost:5173',
    status: 'running',
    timestamp: new Date().toISOString(),
    architecture: 'modular'
  };
});

// 组合所有路由
router.use(apiRouter.routes()).use(apiRouter.allowedMethods());

module.exports = router; 